﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Data.Linq;
using System.Linq;
using System.Web;
using System.Web.UI;
using Entidades.Sistema.Venta;
using Mapping.Sistema.Venta;

namespace VistaOnlineR1._1.Models.Sistema.Venta
{
    public class CatalogoUnidadMedida
    {
        public static IEnumerable GetUnidadMedidas()
        {
            return from unidades in MappingUnidad.ConsultarUnidades() select unidades;
        }

        public static IList<Unidad> GetUnidadMedidasList()
        {

            IList<Unidad> unidadmedidas = (IList<Unidad>)HttpContext.Current.Session["UnidadMedidas"];

            if (unidadmedidas == null)
            {
                unidadmedidas = (from unidadmedida in MappingUnidad.ConsultarUnidades()
                                 select new Unidad
                                 {
                                     IdUnidadMedida = unidadmedida.IdUnidadMedida,
                                     Nombre = unidadmedida.Nombre
                                 }).ToList();
                HttpContext.Current.Session["UnidadMedidas"] = unidadmedidas;
            }

            return unidadmedidas;
        }

        public static Unidad GetUnidadMedida(int IdUnidadMedida)
        {
            return (from UnidadMedida in CatalogoUnidadMedida.GetUnidadMedidasList() where UnidadMedida.IdUnidadMedida == IdUnidadMedida select UnidadMedida).FirstOrDefault();
        }

    }
}